# 定义相关变量
CC=g++
STD=-std=gnu++0x
FLAGS=-Wall -Werror 
OBJ=manager_view_impl.o manager_ctrl_impl.o manager_mode_impl.o service_view_impl.o service_ctrl_impl.o service_mode_impl.o manager.o department.o employee.o tools.o emis.o main.o
BIN=EMIS.bin

# 入口编译目标 合并
all:$(OBJ)
	$(CC) $(OBJ) -o $(BIN) && ./$(BIN)

# 编译单个源文件
%.o:%.cpp
	$(CC) -c $(STD) $(FLAGS) $< -o $@

# 清理编译临时文件
clean:
	rm -rf $(BIN) 
	rm -rf $(OBJ) 
	rm -rf *.h.gch

